package com.zliblike_platform.entity;

import lombok.Data;

import java.util.Date;

/**
 * 书单实体类，对应BOOK_LISTS表
 */
@Data
public class BookList {
    private Long listId;        // 书单ID
    private String listName;     // 书单标题（与数据库一致）
    private String description; // 书单描述
    private Long creatorId;     // 创建者ID
    private String colorTag;    // 颜色标签
    private Boolean isPrivate;  // 是否私有（N-否，Y-是）
    private Integer viewCount;  // 浏览次数
    private Integer favoriteCount; // 收藏次数
    private Integer bookCount;  // 书籍数量
    private Date createdAt;     // 创建时间
    private Date updatedAt;     // 更新时间
    
    // 兼容原字段，保证不破坏现有代码
    public String getTitle() {
        return listName;
    }
    
    public void setTitle(String title) {
        this.listName = title;
    }
    
    public Boolean getIsPublic() {
        return !isPrivate;
    }
    
    public void setIsPublic(Boolean isPublic) {
        this.isPrivate = !isPublic;
    }
} 